import axios from 'axios'
import { ElNotification } from 'element-plus'
import 'element-plus/es/components/notification/style/css'


//实例化axios
var service = axios.create({
    timeout:10*100, //设置超时时间
    baseURL:' http://localhost:3000/', //基准路径 
})

//2.设置请求拦截器
service.interceptors.request.use(
    (config)=>{
        //设置请求头参数
        config.headers['token'] =  '' ;//userinfoStore.userinfo.token; 这是存储在pina里面的token
        return config;
    },
    (error)=>{
        return Promise.reject(error);
    },
)

//3.设置响应拦截器
service.interceptors.response.use(
    (res)=>{
        //设置请求头参数
        return res;
    },
    (error)=>{
        if(error.respone.statue == 401){
            ElNotification.error({message:'登陆过期,请重新登录' });
            //删除过期的token
            //跳转登录页
        }else if( error.response.status == 404 ){
            ElNotification.error({message:'访问路径有误!' });
        }else if( error.response.status == 500 ){
            ElNotification.error({message:'服务器内部错误!' });
        }else if( error.response.status == 503 ){
            ElNotification.error({message:'服务器不可用!' });
        }
        return Promise.reject(error);
    }
)
export default service;